package com.mdd.common.dto.result;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @ClassName OrderPageResultDto
 * @Description
 * @Autore Slien.zuo
 * @Date 2022/10/7 11:08
 * @Version 1.0
 **/
@Data
public class OrderPageResultDto implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id; // 订单id
    private String sn; // 订单编号
    private Long userId; // 用户id
    private String transactionId; // 第三方平台交易流水号
    private Long staffId; // 师傅id
    private Integer orderType; // 订单类型;0-普通订单;
    private Integer orderTerminal; // 订单来源;1-微信小程序;2-微信公众号;3-手机H5;4-PC;5-苹果app;6-安卓app;
    private Integer orderStatus; // 订单状态;0-待支付;1-预约中;2-服务中;3-已完成;4-已关闭
    private Integer payStatus; // 支付状态;0-待支付;1-已支付;
    private Integer payWay; // 支付方式:1-微信支付;2-支付宝支付;3-余额支付;
    private BigDecimal goodsPrice; // 订单服务总价
    private BigDecimal orderAmount; // 应付款金额
    private BigDecimal totalAmount; // 订单总价
    private Integer totalNum; // 订单服务数量
    private String userRemark; // 用户备注
    private String orderRemarks; // 订单备注
    private String verificationCode; // 核销码
    private Integer verificationStatus; // 核销状态:1-已核销;0-待核销;
    private String contact; // 联系人
    private String mobile; // 联系电话
    private Long provinceId; // 省id
    private Long cityId; // 市id
    private Long districtId; // 区id
    private String address; // 详细地址
    private Integer isDispatch; // 是否已派单:1-是;0-否;
    private Long createTime; // 下单时间
    private Long updateTime; // 更新时间
    private Long payTime; // 支付时间
    private Long deleteTime; // 删除时间
    private Long cancelTime; // 订单取消时间
    private Long appointTimeStart; // 预约上门时间-开始
    private Long appointTimeEnd; // 预约上门时间-结束
    private Long finishTime; // 完成时间

    // 用户信息
    private String userSn;
    private String avatar;
    private String nickname;
    private String username;

    // 服务信息
    private Long goodsId;
    private String goodsName;
    private String unitName;
    private String goodsImage;

    private Integer isComment;
}

